/*
  Copyright (C) 2006 by Massimiliano Mirra

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA

  Author: Massimiliano Mirra, <bard [at] hyperstruct [dot] net>
*/

function constructor(server) {
    this._server = server;
	    window.addEventListener(
        'load', function(event) {
            document
                .getElementById('firemacs-command-toggle-mozremote')
                .setAttribute('label',
                              server.isActive() ? 'Stop Remote' : 'Start Remote');
        }, false);
}

function toggleServer(sourceCommand) {
	var port = Components
        .classes['@mozilla.org/preferences-service;1']
        .getService(Components.interfaces.nsIPrefService)
        .getBranch('extensions.firemacs.mozremote.')
        .getIntPref('port');

    if(this._server.isActive()) {
        this._server.stop();        
        sourceCommand.setAttribute('label', 'Start remote');
    }
    else {
        this._server.start(port);
        sourceCommand.setAttribute('label', 'Stop Remote');
    }
}

